/**
 * 
 */
package com.proyecto.histoclin.modelo.servicios;

import com.proyecto.core.modelo.excepciones.GeneralException;
import com.proyecto.core.modelo.servicio.ServicioGenerico;
import com.proyecto.histoclin.modelo.dto.HistoclinTratamientostipos;
import com.proyecto.histoclin.modelo.dto.HistoclinTratamientostiposId;

/**
 * @author vico
 *
 */
public class ServicioTablaApoyoTratamientostipos extends ServicioGenerico {

	/**
	 * 
	 */
	public ServicioTablaApoyoTratamientostipos() {
		// TODO Auto-generated constructor stub
	}

	public String obtenerProximoNumeroComoString(HistoclinTratamientostiposId histoclinTratamientostiposId, boolean iniciaTransaccion) throws GeneralException{
		String correlativoString = "";
		HistoclinTratamientostipos histoclinTratamientostipos = null;
		
		histoclinTratamientostipos = (HistoclinTratamientostipos)super.consultar(histoclinTratamientostiposId);
		if (histoclinTratamientostipos.getProximonumero() == null){
			histoclinTratamientostipos.setProximonumero(0);
		}
		
		histoclinTratamientostipos.setProximonumero(histoclinTratamientostipos.getProximonumero() + 1);
		modificar(histoclinTratamientostipos, iniciaTransaccion);
		
		if (histoclinTratamientostipos.getPrefijo()!= null){
			correlativoString = histoclinTratamientostipos.getPrefijo(); 
		}
		
		correlativoString = correlativoString + super.numeroString(histoclinTratamientostipos.getProximonumero().longValue(), 
				histoclinTratamientostipos.getTratamientotipoformato() );
		
		if (histoclinTratamientostipos.getSufijo()!= null){
			correlativoString = correlativoString + histoclinTratamientostipos.getSufijo(); 
		}
		
		return correlativoString;
	}

}
